﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using EnterpriseLibraryWrapper;
using System.Data;
using itau.im.relatorios.entidade;

namespace itau.im.relatorios.dado
{
    public class RelatorioDados : IRelatorioDados
    {
        public RelatorioCurvasSaida Exemplo(RelatorioCurvasEntrada entrada)
        {
            IDataAccessWrapper data = null;

            try
            {
                data = EnterpriseLibraryFactory.GetDataAccess();

                //usar o EntityFactory para pegar o retorno do banco DataSet e popular o objeto de retorno
                return EntidadeFactory.getRelatorioCurvasSaida();
            }
            catch (DadosException ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosDados");
            }
            catch (Exception ex)
            {
                EnterpriseLibraryFactory.GetExceptionHandler().HandleException(ex, "ErrosDados");
            }
            finally
            {
                data.Dispose();
                data = null;
            }

            return null;
        }
    }
}
